Anti-Patterns
An anti-pattern is a commonly recurring solution or practice that appears useful initially but tends to create significant problems when applied inappropriately. Anti-patterns are not simply 'bad code'; they are recognizable patterns of poor design or implementation that repeatedly lead to maintainability, reliability or scalability problems.
God Object: one class knows or does far too much.
Spaghetti Code: tangled control flow and dependencies make behavior difficult to understand.
Golden Hammer: using one familiar technology or pattern for every problem.
Big Ball of Mud: architecture becomes highly coupled and difficult to reason about.
Premature Optimization: optimizing before identifying a meaningful performance bottleneck.
The correct response is to identify the underlying design problem rather than mechanically applying another pattern.